package org.ch02.test01.demo01;

/**
 * 获取某个类的Class对象 - 方法一
 * Class.forName("包名.类名")
 * <p>
 * 注意：此案例完全基于反射来实现类的操作 - 更灵活，更好扩展 - 运行时
 * <p>
 * Student stu = new Student() ;
 * stu.sayHello("张三");
 * <p>
 * 课堂练习：基于以下代码，实现封装一个 BeanUtil 工具类，
 * 在 BeanUtil 类中，创建任意类型的对象，并调用指定的方法！
 *
 * @author ZQX
 * @date 2025-03-17
 */
public class MainTest03 {
    public static void main(String[] args) throws Exception {
        // Object obj = BeanUtil.createBean("org.ch02.entity.Student");

        Class<?>[] paramType = {String.class} ;
        BeanUtil.invokeMethod("org.ch02.entity.Student", "sayHello", paramType, "张三");
    }
}

